package com.kh.rationaldrugreview.entity;

import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * Drug manual entity from CDE website
 * 药品说明书实体类
 */
@Data
public class DrugManual {
    private Long id;
    
    /**
     * 受理号
     */
    private String acceptanceNo;
    
    /**
     * 药品名称
     */
    private String drugName;
    
    /**
     * 药品类型 (化学药品、生物制品等)
     */
    private String drugType;
    
    /**
     * 注册分类
     */
    private String registrationClass;
    
    /**
     * 企业名称
     */
    private String companyName;
    
    /**
     * 承办日期
     */
    private LocalDate acceptanceDate;
    
    /**
     * PDF下载链接
     */
    private String pdfUrl;
    
    /**
     * 本地存储路径
     */
    private String localPath;
    
    /**
     * 文件大小（字节）
     */
    private Long fileSize;
    
    /**
     * PDF页数
     */
    private Integer pageCount;
    
    /**
     * 解析后的文本内容
     */
    private String parsedContent;
    
    /**
     * AI解析的结构化数据（JSON格式）
     */
    private String structuredData;
    
    /**
     * 处理状态: pending(待处理), downloading(下载中), downloaded(已下载), 
     * parsing(解析中), parsed(已解析), error(错误)
     */
    private String status;
    
    /**
     * 错误信息
     */
    private String errorMessage;
    
    /**
     * 重试次数
     */
    private Integer retryCount;
    
    /**
     * 最后同步时间
     */
    private LocalDateTime lastSyncTime;
    
    /**
     * CDE详情页URL
     */
    private String detailPageUrl;
    
    /**
     * 是否有效
     */
    private Boolean isActive;
    
    /**
     * 创建时间
     */
    private LocalDateTime createdAt;
    
    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;
    
    /**
     * 创建人
     */
    private String createdBy;
    
    /**
     * 更新人
     */
    private String updatedBy;
}